#pragma once
#include<iostream>
#include<functional>

typedef std::function<int(int,int)>func_t;

class Task
{
public:
    Task(){}
    Task(int x,int y,func_t callback)
    :_x(x)
    ,_y(y)
    ,_func(callback)
    {}
    //使用仿函数的形式来执行任务
    int operator()(){
        return _func(_x,_y);
    }
public:
    int _x;
    int _y;
    func_t _func;
};
